package com.gd.iot.energy.service.superadmin;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gd.iot.energy.po.superadmin.LogPOWithBLOBs;
import com.gd.iot.energy.pojo.superadmin.dto.LogVOWithBLOBs;
import com.gd.iot.energy.pojo.superadmin.vo.LogPageVO;
import com.gd.iot.energy.pojo.common.vo.PageVO;

import java.util.List;

/**
 * 用户管理
 */
public interface LogService extends IService<LogPOWithBLOBs> {

    /**
     * 保存日志
     *
     * @param logPOWithBLOBs 日志
     * @return
     */
    void saveLog(LogPOWithBLOBs logPOWithBLOBs);

    /**
     * 分页数据
     *
     * @param operator    查询条件-操作者
     * @param operation   查询条件-操作
     * @param pageSize    每页数量
     * @param pageNum     页码
     * @param orderColumn 排序字段
     * @param orderType   排序类型(asc,desc)
     * @return
     */
    PageVO<LogPageVO> getPageLogVOs(String operator, String operation, Integer pageSize, Integer pageNum, String orderColumn, String orderType);

    /**
     * 通过id获取日志详情
     *
     * @param id
     * @return
     */
    LogVOWithBLOBs getLog(Integer id);


    /**
     * 删除日志
     *
     * @param ids
     * @return
     */
    boolean delete(List<Integer> ids);

    /**
     * 清空日志
     *
     * @return
     */
    boolean clearAll();
}
